package edu.ecnu.yt.spring.web.spittr.config;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

// spitter是应用名，应用IT惯例，去掉e变成spittr，加以区分应用名称和领域（Domain）名称
public class SpittrWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

	/*
	 *  用于配置SpringMVC应用中ContextLoaderListener的上下文Bean，
	 *  这些bean通常是驱动应用后端的中间层和数据层组件。
	 */	 
	@Override
	protected Class<?>[] getRootConfigClasses() {
		return new Class<?>[] { RootConfig.class };
	}

	/*
	 * 用于配置Servlet上下文bean，通常和请求的接入方式相关，而不涉及具体的
	 * 业务逻辑。 
	 */
	@Override
	protected Class<?>[] getServletConfigClasses() {
		return new Class<?>[] { WebConfig.class };
	}
	
	/*
	 * SpringMVC的dispathcerServlet的根路径。表示该应用将相应如下路径的请求。
	 */
	@Override
	protected String[] getServletMappings() {
		return new String[] {"/"};
	}
}
